約 4,780,738 件
https://w.atwiki.jp/yasrun/pages/228.html
BACK キャスト CIntとCTypeの仁義なき戦い VB.NETには例えばDoubleの値をIntegerにしたい場合、2つの方法があります。 CInt(Doubleの値) ってする。 CType(Doubleの値, Integer) ってする。 速度が違うのかなー、と思ったらそうでもないみたい。 KEN s .NET [特集3] 型変換の速度実験と考察 http //www5b.biglobe.ne.jp/~yone-ken/VBNET/special/sp03_ConvertType.html 以下、引用。 DirectCastのILコードはunboxでアンボクシング(値型と参照型の変換)だけを行っているようです。CType、CIntの方は変換用のメソッドが呼び出されているよう です。(中略)少なくともCInt(o)とCType(o , Integer)はILコードレベルでは等価なようです。 ILコードレベルで等価なら、速度はかわんないだろうなー。 しかしJavaやC#から先にやっている身としては、どうにもCInt()なんてのは気持ち悪いな。 CIntなんてのはVB6時代由来もので、互換性のために(というかプログラマが新しいことを覚えなくていいように?) 残されているような気もするけどなぁ。 うん、特に理由がなければCTypeで書くようにしよう。 DirectCastは守備範囲が狭い!? CTypeよりもDirectCastの方が速いんですって。 理由は、CTypeが内部的に「VisualBasic.なんちゃらかんちゃら」(「Visual Basic のランタイム ヘルパー ルーチン」とかいうらしい)を使っているのに対して、DirectCastは使っていないかららしい。 CType 関数 http //msdn.microsoft.com/ja-jp/library/4x2877xb(v=vs.90).aspx DirectCast http //msdn.microsoft.com/ja-jp/library/7k6y2h6x(v=vs.90).aspx じゃあ、CTypeなんか使わずにDirectCastすればいいじゃん! …なんつって、次のようなコードを書くと… Dim a As Integer = DirectCast(3.14, Integer) エラーになりますね。 Dim a As Integer = CType(3.14, Integer) ならOK。 ガッデム、なぜだ!…それは、DirectCastの方が守備範囲が狭いからだそうです。IntegerとかDoubleへはCTypeじゃないと変換できないみたい。 結局、「DirectCastでいけるところはDirectCastで、それ以外はCTypeで」ってのがお利口さんなコーディングスタイルってことでしょうかね。 文字列型の数値への変換 最近知ったんですけど、VB.NETってC#と違ってStringをIntegerにキャストしちゃったりできるんですね。 Option Strict On にしていても関係ないらしい。 Dim a As Integer = CType("123", Integer) Dim b As Integer = CInt("123") Console.WriteLine(a + b) 上記を実行すると、エラーにならずにコンソールに「246」と表示されます。 なんとおぞましい。 まあでも、やっぱりInteger.Parse()やらInteger.TryParse()を使った方がいいみたい。 ひとつには動作速度。なんと10倍もParseの方が速いらしい。 参考 文字型を数値型へ変換する方法 - QA@IT http //qa.atmarkit.co.jp/q/464 2つめには、やっぱ値を厳密に処理してくれることかなぁ。 この点はソースを探すのがめんどくさいのでまた今度。 銀行丸め こんな記事発見。 (VB.Net)DoubleからIntegerへのキャスト時の小数点以下のおかしな挙動。 3流プログラマのメモ書き http //jehupc.exblog.jp/7830535/ これは「銀行丸め」ってやつですね! 最近人から教わって知った! どっちか一方向にばかり丸めると誤差が大きくなって、そりゃカネを扱うシステムにはキケンだってんで、 バランスをとるために「奇数のときは上方、偶数のときは下方」に丸めるという。 これもVB6時代の名残とのこと! VB.NETでこの手の計算処理を書くときは注意が必要ですね。
https://w.atwiki.jp/homunculus7/pages/53.html
アンダー 地下世界でコンビやチームを組んで組織間抗争バトルしようぜワァイ!!!!!!!!!!!! 世界観 地下都市「アンダー」- (その昔、人は地下に世界を造った。) 球体の惑星の地表下にある空間に造られた都市。 地下なので天井につけられた照明で昼夜を演出している。 天井には気候や気温を演出する機会もついていて、雨や雪が降ったりするし季節もある。 照明が頼りなので昼の時間帯でも薄暗い。マックスに明るくしても建物の中程度の明るさにしかならない。 街にもよるが夜の繁華街のような雰囲気。照明管理なので夜は真っ暗になる。 植物などを育てることはできる。紫外線がないのでアンダー民は色白。褐色の人は血筋。 アンダー民がアンダーに住み着いてからずいぶん経つが、伝承的に地上民に「追いやられた」という認識の人が多い(実際の地上は汚染ひどくて住めたものではない)。 海はないが湖はある。 アンダーの中央とされている場所には唯一地上とつながっているといわれる「タワー」という高いビルがある。 本当に地上につながっているかは不明。天井までは繋がっているので割と離れたところからでも見える。 文化- 街並みや文化に人間が地上で暮らしていたときの文化(と言われているもの)が残っている。名前、とくにファミリーネームによく見て取れる。 言語はアンダー語に統一。科学技術の発達は現代と同じか少し昔くらい。 アンダー民は無意識に光を尊ぶ。火など人工的でない光ほど尊ばれる。 街- アンダーは公式には「街」と呼ばれる区画割が適用されており、数字が振られている。 アンダー1番街(通称は"中央"や"真ん中"など)の中央広場を中心に大きな道が伸びて広がっており、街の番によって地上にあったころの国特有の街並みが再現されている。ちなみに1番街は旧アメリカ、ニューヨークをモデルにしているとか。 街は大通り+さらにそこから広がる小さな通りで形成されている。 自治区- アンダーにも一応国家機関はあるが小さなもので、重要視はされていない。社会を回しているのは「自治区」と呼ばれる地区割り。 地下都市は「街」の中にある小規模の自治区の乱立で成り立っている。 各自治区は「自警団」と呼ばれる治安組織によって統治されており、自治区同士(自警団同士)の小競り合いによって面積が広がったり狭まったり自治区自体が他自治区に統合されたり新たに生まれたりする。 自治区の管理方法は自警団や自警団を所有するその土地の有力者に左右される。 自警団- 自治区を管理している(あるいは牛耳っている)組織の総称。 警察組織のようなものだがその自治区を牛耳る人間によって役割が大きく変わる。オーナーによっては住民からの搾取が主だったり、地域の便利屋だったり警察そのものだったり。チンピラの集まりだったりプロ集団だったり。 自治区同士の小競り合いは日常茶飯事なので、温和な自治区の自警団でも戦闘能力は備えている(じゃないとすぐ潰される)。 地域のお店から場所代取るみたいなことしてるところや治安維持のかわりに地域のお店から報酬を得てるところもある。自警団自体がお店を構えていたりも。 自警団同士の仲もあり、犬猿なところは一触即発な雰囲気だし逆に仲の良い自警団同士はちょくちょく協力することも。
https://w.atwiki.jp/mfmk193/pages/14.html
インスタグラムプラグイン 人気の画像共有サービス、Instagram(インスタグラム)の画像をアットウィキに貼れるプラグインです。 #ig_user(ユーザー名) と記載することで、特定ユーザーのInstagramのフィードを表示することができます。 例)@dogoftheday #ig_user #ig_tags(タグ名) と記載することで、特定タグのInstagramのフィードを表示することができます。 #dogofthedayjp タグ #ig_tag #ig_popular と記載することで、Instagramのpopularフィードを表示することができます。 詳しい使い方は以下のページを参考にしてください! =>http //www1.atwiki.jp/guide/pages/935.html
https://w.atwiki.jp/putipathi/pages/24.html
ワンダーランド ★spとは・・・「Shop Point」の略。現金→ガンホーコインにチャージ→Shop Point ☆p・・・「売り上げ」の金額。 名前 価格 材料 作れる製品 Lv.1 Lv.2 ハニードーナッツハウス フリー パン生地ハーブはちみつ ハニードーナッツ - - ぷかぷかキャンディ 50sp はちみつ キラキラキャンディスターキャンディ - - キャンディーハウス 50sp ブドウイチゴマンゴー レインボーキャンディ - - かたかたチーズ工場 50sp ミルク チーズプロセスチーズ - - ざわざわハーブ 50sp - ハーブ - - アイスクリームケーキハウス 150sp チョコレートアイスいちごハーブはちみつケーキ台 イチゴアイスケーキ - - くるくるピザ生地 50sp パン生地 ピザ生地 - - ロールケーキ 100sp ケーキ台いちごマンゴーパイナップルクリームバナナ ロールケーキ - - ファンシーチョコハウス 50sp チョコレートミルクスターキャンディ ファンシーチョコレート - - どんどんこくもつ畑 50sp - コメライ麦(Lv2) - 10000000pライ麦 てかてかトロピカルフルーツ 50sp - パイナップルマンゴー - -
https://w.atwiki.jp/ronn/pages/80.html
アンダースン 4日目・夕 世界の謎ルート Bコース 5日目・昼 世界の謎ルート Bコース
https://w.atwiki.jp/tdrnet/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【まおりゅう】最強パーティー編成とおすすめキャラ【転スラアプリ】 - Gamerch(ゲーマチ) 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」:時事ドットコム - 時事通信 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) 【ウインドボーイズ】リセマラ当たりランキング(最新版) - ウインドボーイズ攻略Wiki - Gamerch(ゲーマチ) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】ヒシアケボノの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】フジキセキの育成論|URAシナリオ - Gamerch(ゲーマチ) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) 【ウマ娘】スコーピオ杯のコース解説と強いスキル - Gamerch(ゲーマチ) サモンズボード攻略wiki - GameWith 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトの評価と性能詳細【UNITE】 - Gamerch(ゲーマチ) 仲村トオル、共演者は事前に“Wiki調べ” - 沖縄タイムス 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) ウマ娘攻略Wiki - AppMedia(アップメディア) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【ウマ娘】査定効率から見た取るべきスキルとおすすめキャラ【プリティーダービー】 - Gamerch(ゲーマチ) 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) ナレッジ共有・社内wiki「NotePM」が「ITreview Grid Award 2021 Fall」で、チームコラボレーションとマニュアル作成部門において「Leader」を5期連続でW受賞! - PR TIMES メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE 【ドッカンバトル】3.5億ダウンロードキャンペーン最新情報 - ドッカンバトル攻略Wiki - Gamerch(ゲーマチ) BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【ウマ娘】シナリオレコードの報酬一覧|評価点9000以上獲得する方法 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトのおすすめビルド(わざ・持ち物) - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) シャーマンキングふんばりクロニクル攻略Wiki - Gamerch(ゲーマチ) 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE 【ポケモンユナイト】配信時間は何時から?スタートできない?【UNITE】 - Gamerch(ゲーマチ) ディーサイドトロイメライ攻略Wiki - Gamerch(ゲーマチ) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 異常熱波のカナダで49.6度、いま北米で起きていること(森さやか) - 個人 - Yahoo!ニュース - Yahoo!ニュース 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) 【ひな図書】リセマラ当たりランキング【日向坂図書館】 - Gamerch(ゲーマチ) ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES パニシンググレイレイヴン(パニグレ)攻略wiki - Gamerch(ゲーマチ) 【ひなこい】最強ひな写ランキング - ひなこい攻略Wiki - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON スタスマ攻略Wiki【スタースマッシュ】 - Gamerch(ゲーマチ) 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 「圧が凄い」Wikipedia、最新の「寄付のお願い」が話題 「ほとんどの方はこのメッセージを読んでくださらないでしょう。ただ...」 - J-CASTニュース 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン 【世界初!】モノの背景を全方位で執筆できるVintage Wiki「VOV」を正式リリース - PR TIMES パワプロ2021/2020攻略Wiki - Gamerch(ゲーマチ) ヌーラボ、「Backlog」の絵文字入力の補完機能やWiki編集の自動マージ機能を改善 - CodeZine(コードジン) ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES GK川島、パンチング失点でWiki書き換え炎上 「セネガル代表」「プロボクサー」... - J-CASTニュース
https://w.atwiki.jp/yamamura2/pages/7301.html
【TOP】【←prev】【Dreamcast】【next→】 UNDER COVER タイトル UNDERCOVER AD2025 Kei アンダーカバー 機種 ドリームキャスト 型番 T-39001M ジャンル アドベンチャー 発売元 セガ・エンタープライゼス 発売日 2000-1-27 価格 5800円(税別) 駿河屋で購入 ドリームキャスト
https://w.atwiki.jp/air-otaku/pages/33.html
ASP.NETでのApache JMeterスクリプト作成 基本的には、プロキシサーバで自動記録する HTTPクッキーマネージャの追加 EVENTVALIDATIONとVIEWSTATEの相関 参考:http //minato128.hateblo.jp/entry/2013/05/24/212016 参考:http //labs.timedia.co.jp/2012/06/jmeter-aspnet.html [ ページの上へ ] 変更日時:2014-06-01 タグ:Apache JMeter
https://w.atwiki.jp/netnet/pages/60.html
そのまま指定のコントロールのheightを100%にしても動作しません。 あやうくjavascriptとかで動的にサイズを設定しようかと、 考えてましたが、親コントロールをすべて(html,bodyを含む)height100%にすればちゃんと動作するらしい。 めもめも。 参考 http //www.mozilla.gr.jp/standards/webtips/webtips0032.html
https://w.atwiki.jp/atachi/pages/57.html
使い方 [#e29fd504] スキーマの作成 [#g98e616c] DataTableからのデータ取得方法 [#bed19bb7] データの抽出 [#y82fe2f0] データの抽出(LINQ) [#dd09ccb8] データの集計 [#g8c1647f] DataTableの機能 [#u251e501] ある状態からの変更点を取得する(トランザクション機能) [#qb08d21c] .NET Frameworksバージョン1時代から実装されている、メモリ上で稼働する簡易的なオンメモリデータベースです。 MSDN DataTable データテーブルを理解しうまく使えるかどうかが、アプリケーション設計において非常に重要な要素となります。 データテーブルにはレコードの追加位置や削除されたレコードを記録されるため、後からそれらの情報を引き出すことができます。 また、ビュー機能を使うことで、任意の条件だけを含んだデータセットを抽出することができます。 DataTableの欠点としては、テーブルのフィールドに型の概念を持ち込めないことです。 スキームの指定時に格納可能なデータの型を設定できますが、これはDataTable内でのみ使用される内部情報(検索や集計、ソートなどの操作で使われる)だけです。 あるレコードのフィールドへのアクセスにはフィールド名を文字列で指定する必要があるので、タイプミスの問題や取得したデータはすべてobject型であり、プログラマが自分で型を調べキャストしなければならない。 CSVファイルからDataTableを作成するチュートリアル 使い方 // DataTableを作成 // - 強い型付けでカラムを定義 // - FirstNameカラムはstring型 // - LastNameカラムはstring型 // - AgeカラムはInt32型 DataTable table = new DataTable(); table.Columns.Add("FirstName", typeof(string)); table.Columns.Add("LastName", typeof(string)); table.Columns.Add("Age", typeof(Int32)); // レコードの追加 // - DataRowを使った方法 DataRow row; row = table.NewRow(); row["FirstName"] = "山田"; row["LastName"] = "太郎"; row["Age"] = 20; // - DataTable.Rowsにobject[]型でレコードを追加 table.Rows.Add(new object[] {"佐藤","健",23}); // レコードの参照 DataRow frow = table[0]; string firstName = table[0]["FirstName"]; // 同じ firstName = frow["FirstName"]; // // レコードの走査 foreach(DataRow crow in table.Rows) { // DataRowを使ってすべての行に対して処理 } // フィルタリング(DataViewの使用) DataView view = table.DefaultView; view.RowFilter = "Age 18"; // Ageフィールドの値が18以上のものだけを表示 for(int i=0;i view.Count;i++){ DataRow row = view[i]; } スキーマの作成 DataColumnを定義することで、DataTableにデータ構造のスキーマを定義します。 スキーマを与えると、正しくない値を含んだレコードをDataTableに追加した時にエラーの検出ができます。 DataColumnのプロパティ DataTypeプロパティはカラムが格納することができる型を指定します。 DataColumn.DataTypeを指定することで強い型付けされたDataTableを作成することができます。 ただし、プログラマが作成した独自の型は指定することはできません。 ReadOnlyプロパティ レコードの追加時のみ値を設定することができ、以降は読み取り専用となります。 AutoIncrementプロパティ DataTypeがint型の場合に、レコードが追加されるたびに「0」から インクリメントされた値を自動的に格納していきます。 AutoIncrementSeed や AutoIncrementStep と併用することで インクリメントの開始値や加算値を調整できます。 DefaultValueプロパティ カラムの初期値を設定します。 // カラムへスキームを設定するコード例 // - Decimal型 // - Nullを許容しない // - コメントに「Price」 // - カラム名は「Price」 // - 値が未設定の場合は「25」とする DataColumn column = new DataColumn(); column.DataType = System.Type.GetType("System.Decimal"); column.AllowDBNull = false; column.Caption = "Price"; column.ColumnName = "Price"; column.DefaultValue = 25; DataTableからのデータ取得方法 DataTable.Rowsですべての行を走査する DataTable.Selectを使用して特定の行を取得する LINQを使用して特定の行を取得する(もっともオススメ) データの抽出 DataTable table = new DataTable(); // ... tableの初期化 var rows = table.Select("Message = Test Message OR FirstName like T% ","Message"); DataTable.Selectは遅いです。レコード数だけでなくフィールド数や各フィールドの型によって急激にパフォーマンスが悪くなることがあるので、使用する際はパフォーマンスを意識する必要があります。 データの抽出(LINQ) C#3以降ではLINQを使用してDataTableやコレクションからデータを探すことができます。 パフォーマンスではLINQを使用する方法がもっとも早い(DataTable.Selectを使うよりも2倍以上早い)。 LINQ DataTable table = new DataTable(); // ... tableの初期化 var rows = ( from row in table.AsEnumerable() let column0 = row.Field string ("Message") let column1 = row.Field string ("FirstName") where column0 == "Test Message" || column1.StartsWith("T") orderby column0 select row ).ToArray(); データの集計 DataTableを駆使してデータの集計を行った方法を下記サイトで紹介しています。 3流プログラマのメモ書き ただ、DataViewを使ったり、重複を削除した後に集計を自分で計算するなど、スマートでないというイメージがあります。 C#3以降ならばLINQを使ってうまくできるハズですが。 DataTableの機能 ある状態からの変更点を取得する(トランザクション機能) AcceptChanged()を呼び出してからの変更点をDataTableは記録しています。 GetChanged()を使って変更点を取得できます。引数に指定したものによって、削除されたレコード・追加されたレコード・変更されたレコードなどを取得できます。 DataTable table = new DataTable(); // ... テーブルの初期化 table.AcceptChanges(); // ここから // ... テーブルの処理 DataTable deleted = table.GetChanged(DataRowState.Deleted); // 削除されたレコードが含まれたテーブル if( daleted != null ) { // 削除されたレコードに対する処理を行う // deleted.RejectChanges()を呼び出すことで、この操作を無効にすることもできる。 }